﻿namespace DDD.Common.Extensions;

public static class ObjectExtension
{
    /// <summary>
    /// 将TimeSpan转换成时间
    /// </summary>
    /// <param name="timespan"></param>
    /// <returns></returns>
    public static DateTime GetTimeSpanToDate(this object timespan)
    {
        DateTime DateStart = new DateTime(1970, 1, 1, 8, 0, 0);
        // 表示从 0000年00月00日00：00：00 ~ 1970年01月01日00：00：00的刻度值 纳秒
        long longTime = 621355968000000000;
        int samllTime = 10000000;

        if (timespan == null) return DateStart;

        return new DateTime(longTime + Convert.ToInt64(timespan) * samllTime, DateTimeKind.Utc).ToLocalTime();
    }
}
